package com.swiftride.interceptor;

import cn.dev33.satoken.stp.StpUtil;
import feign.RequestInterceptor;
import feign.RequestTemplate;

public class FeignTokenInterceptor implements RequestInterceptor {
    /**
     * 在每次发送feign请求时都会调用此方法,可以将上一次的请求头中拿到token,携带到下一次请求中
     *
     * @param requestTemplate
     */
    @Override
    public void apply(RequestTemplate requestTemplate) {
        String tokenName = StpUtil.getTokenName();
        String tokenValue = StpUtil.getTokenValue();
        requestTemplate.header(tokenName, tokenValue);
    }
}
